using System;
using System.Data;

namespace Transfer_Object_Tier
{
	#region Comments
	/// <summary>
	/// HRM_SALARY Class.
	/// </summary>
	/// <remarks>
	/// <h3>Changes</h3>
	/// <list type="table">
	/// 	<listheader>
	/// 		<th>Author</th>
	/// 		<th>Date</th>
	/// 		<th>Details</th>
	/// 	</listheader>
	/// 	<item>
	/// 		<term>eSolution Viet Nam -- esolution.vn</term>
	/// 		<description>12/21/2012</description>
	/// 		<description>Created</description>
	/// 	</item>
	/// </list>
	/// </remarks>
	#endregion

	[Serializable]
	public class HRM_SALARY
	{
		#region Construction
		/// <summary>
		/// Initializes a new (no-args) instance of the HRM_SALARY class.
		/// </summary>
		public HRM_SALARY()
		{
		}

		/// <summary>
		/// Initializes a new instance of the HRM_SALARY class.
		/// </summary>
		public HRM_SALARY(Guid SalaryTableListID, String EmployeeCode, Decimal MinimumSalary, Double CoefficientSalary, Decimal BasicSalary, Decimal InsuranceSalary, Double StipulatedTime, Double WorkHour, Double LateEarlyHour, Decimal MinusLateEarly, Decimal MinusMoney, Decimal AllowanceInsurance, Decimal Allowance, Decimal TotalSalary, Decimal SocialInsurance, Decimal HealthInsurance, Decimal UnemploymentInsurance, Decimal Insurance, Decimal Union, Decimal IncomeTax, Int32 NumberDepend, Decimal DependMoney, Decimal IncomeTaxRemain, Decimal IncomeTaxMoney, Decimal RemainSalary, Decimal Advance, Decimal Assignment, Decimal SalaryPlus, Decimal SalaryMinus, Decimal Salary, Decimal SalaryPay, Decimal SalaryDebt)
		{
			this.SalaryTableListID = SalaryTableListID;
			this.EmployeeCode = EmployeeCode;
			this.MinimumSalary = MinimumSalary;
			this.CoefficientSalary = CoefficientSalary;
			this.BasicSalary = BasicSalary;
			this.InsuranceSalary = InsuranceSalary;
			this.StipulatedTime = StipulatedTime;
			this.WorkHour = WorkHour;
			this.LateEarlyHour = LateEarlyHour;
			this.MinusLateEarly = MinusLateEarly;
			this.MinusMoney = MinusMoney;
			this.AllowanceInsurance = AllowanceInsurance;
			this.Allowance = Allowance;
			this.TotalSalary = TotalSalary;
			this.SocialInsurance = SocialInsurance;
			this.HealthInsurance = HealthInsurance;
			this.UnemploymentInsurance = UnemploymentInsurance;
			this.Insurance = Insurance;
			this.Union = Union;
			this.IncomeTax = IncomeTax;
			this.NumberDepend = NumberDepend;
			this.DependMoney = DependMoney;
			this.IncomeTaxRemain = IncomeTaxRemain;
			this.IncomeTaxMoney = IncomeTaxMoney;
			this.RemainSalary = RemainSalary;
			this.Advance = Advance;
			this.Assignment = Assignment;
			this.SalaryPlus = SalaryPlus;
			this.SalaryMinus = SalaryMinus;
			this.Salary = Salary;
			this.SalaryPay = SalaryPay;
			this.SalaryDebt = SalaryDebt;
		}
		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the SalaryTableListID value.
		/// </summary>
		public virtual Guid SalaryTableListID { get; set; }

		/// <summary>
		/// Gets or sets the EmployeeCode value.
		/// </summary>
		public virtual String EmployeeCode { get; set; }

		/// <summary>
		/// Gets or sets the MinimumSalary value.
		/// </summary>
		public virtual Decimal MinimumSalary { get; set; }

		/// <summary>
		/// Gets or sets the CoefficientSalary value.
		/// </summary>
		public virtual Double CoefficientSalary { get; set; }

		/// <summary>
		/// Gets or sets the BasicSalary value.
		/// </summary>
		public virtual Decimal BasicSalary { get; set; }

		/// <summary>
		/// Gets or sets the InsuranceSalary value.
		/// </summary>
		public virtual Decimal InsuranceSalary { get; set; }

		/// <summary>
		/// Gets or sets the StipulatedTime value.
		/// </summary>
		public virtual Double StipulatedTime { get; set; }

		/// <summary>
		/// Gets or sets the WorkHour value.
		/// </summary>
		public virtual Double WorkHour { get; set; }

		/// <summary>
		/// Gets or sets the LateEarlyHour value.
		/// </summary>
		public virtual Double LateEarlyHour { get; set; }

		/// <summary>
		/// Gets or sets the MinusLateEarly value.
		/// </summary>
		public virtual Decimal MinusLateEarly { get; set; }

		/// <summary>
		/// Gets or sets the MinusMoney value.
		/// </summary>
		public virtual Decimal MinusMoney { get; set; }

		/// <summary>
		/// Gets or sets the AllowanceInsurance value.
		/// </summary>
		public virtual Decimal AllowanceInsurance { get; set; }

		/// <summary>
		/// Gets or sets the Allowance value.
		/// </summary>
		public virtual Decimal Allowance { get; set; }

		/// <summary>
		/// Gets or sets the TotalSalary value.
		/// </summary>
		public virtual Decimal TotalSalary { get; set; }

		/// <summary>
		/// Gets or sets the SocialInsurance value.
		/// </summary>
		public virtual Decimal SocialInsurance { get; set; }

		/// <summary>
		/// Gets or sets the HealthInsurance value.
		/// </summary>
		public virtual Decimal HealthInsurance { get; set; }

		/// <summary>
		/// Gets or sets the UnemploymentInsurance value.
		/// </summary>
		public virtual Decimal UnemploymentInsurance { get; set; }

		/// <summary>
		/// Gets or sets the Insurance value.
		/// </summary>
		public virtual Decimal Insurance { get; set; }

		/// <summary>
		/// Gets or sets the Union value.
		/// </summary>
		public virtual Decimal Union { get; set; }

		/// <summary>
		/// Gets or sets the IncomeTax value.
		/// </summary>
		public virtual Decimal IncomeTax { get; set; }

		/// <summary>
		/// Gets or sets the NumberDepend value.
		/// </summary>
		public virtual Int32 NumberDepend { get; set; }

		/// <summary>
		/// Gets or sets the DependMoney value.
		/// </summary>
		public virtual Decimal DependMoney { get; set; }

		/// <summary>
		/// Gets or sets the IncomeTaxRemain value.
		/// </summary>
		public virtual Decimal IncomeTaxRemain { get; set; }

		/// <summary>
		/// Gets or sets the IncomeTaxMoney value.
		/// </summary>
		public virtual Decimal IncomeTaxMoney { get; set; }

		/// <summary>
		/// Gets or sets the RemainSalary value.
		/// </summary>
		public virtual Decimal RemainSalary { get; set; }

		/// <summary>
		/// Gets or sets the Advance value.
		/// </summary>
		public virtual Decimal Advance { get; set; }

		/// <summary>
		/// Gets or sets the Assignment value.
		/// </summary>
		public virtual Decimal Assignment { get; set; }

		/// <summary>
		/// Gets or sets the SalaryPlus value.
		/// </summary>
		public virtual Decimal SalaryPlus { get; set; }

		/// <summary>
		/// Gets or sets the SalaryMinus value.
		/// </summary>
		public virtual Decimal SalaryMinus { get; set; }

		/// <summary>
		/// Gets or sets the Salary value.
		/// </summary>
		public virtual Decimal Salary { get; set; }

		/// <summary>
		/// Gets or sets the SalaryPay value.
		/// </summary>
		public virtual Decimal SalaryPay { get; set; }

		/// <summary>
		/// Gets or sets the SalaryDebt value.
		/// </summary>
		public virtual Decimal SalaryDebt { get; set; }
		#endregion
	}
}